import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import url from 'node:url'
// import mockjs from 'mockjs'
import UnoCSS from 'unocss/vite'
import { createMockServer } from './plugins/mockServer'
// const mockServer = (): Plugin => {
//   return {
//     name: 'vite-mock-server',
//     configureServer(server) {
//       server.middlewares.use('/api/list', async (req, res) => {
//         const parmas = url.parse(req.originalUrl!, true).query
//         res.setHeader('Content-Type', 'application/json')
//         const data = mockjs.mock({
//           'list|1000': [
//             {
//               'id|+1': 1,
//               name: parmas.keyword, //name为url参数中的keyWord
//               'age|18-60': 1,
//               address: '@county(true)',
//               email: '@email',
//               url: '@url'
//             }
//           ]
//         })
//         //返回数据
//         res.end(JSON.stringify(data))
//       })
//     }
//   }
// }
// https://vite.dev/config/
export default defineConfig({
  plugins: [react(), createMockServer(), UnoCSS()],
  // alias
  resolve: {
    alias: {
      '@': url.fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})
